// 对象类型
export type IObject = Record<string, any>
// formItem类型
interface formItem {
    // 组件类型(如input,select等)
    type?: 'input' | 'select' | 'tree-select' | 'date-picker'
    // 标签文本
    label: string
    // 键名
    prop: string
    // 组件属性
    attrs?: IObject
    // 初始值
    initialValue?: any
    // 可选项(适用于select组件)
    options?: { label: string; value: any }[]
}
// 定义接收的属性
export interface ISearchConfig {
    // 页面名称(参与组成权限标识,如sys:user:xxx)
    pageName: string
    // 表单项
    formItems: Array<formItem>
    // 是否开启展开和收缩
    isExpandable?: boolean
    // 默认展示的表单项数量
    showNumber?: number
}
export interface IProps {
    searchConfig: ISearchConfig
}
